/*===============================================*/
/* New Styles */
/*===============================================*/
.title { background-color: #6C95AA; color: white; display: block; padding: 5px; font-weight: bold; font-size: 8pt; }
.menu { background-color: #D4E1E9; font-family: verdana; font-size: 10pt; border: 1px solid white; width: 180px; margin-left: 0px; margin-right: 0px; text-align: left; }
.menu a { color: black; display: block; width: 175px; font-size: 10px; text-decoration: none; padding: 1px 0px 1px 5px; font-family: verdana; }
.menu a:hover { color: black; background-color: #D4D4D4; background-color: orange;  }
.menu ul { margin: 0px; padding: 0px; }
.menu li { list-style-type: none; display: block; margin: 0px; padding: 0px; border-bottom: 1px dashed #ccc; }
li.bottom { border-bottom: 1px solid #D4E1E9; }

del,
.diffred
{
	background-color: #D7BBC8;
	text-decoration:none;
}

ins,
.diffgreen
{
	background-color: #BBD0C8;
	text-decoration:none;
}


.perms-red
{
	background-color: #D7BBC8;
}

.perms-green
{
	background-color: #BBD0C8;
}

.perms-gray
{
	background-color: #CCC;
}

.input-warn,
.input-green,
input,
textarea,
select{
	background: #FFF;
	border: 1px solid #4C77B6;
	color: #000;
	font-family: verdana, helvetica, sans-serif;
	font-size: 11px;
	margin: 5px;
	padding: 2px;
	vertical-align: middle;
}

.input-warn,
.input-warn-content
{
	border: 1px solid #C00;
}

.input-ok,
.input-ok-content
{
	border: 1px solid #0C0;
}

.input-warn-content
{
	padding: 4px;
	margin: 4px;
	background-color: #FCC;
}

.input-ok-content
{
	padding: 4px;
	margin: 4px;
	background-color: #CFC;
}

.img-boxed
{
	border:2px inset #345487;
	background-color:#E4EAF2;
	padding:2px;
}

.img-boxed-off
{
	border:1px outset #E4EAF2;
	background-color:transparent;
	padding:3px;
}

.tablesubheader,
.tablefooter
{
	background-color: #D1DCEB;
	font-size:11px;
	color:#3A4F6C;
	font-weight:bold;
	padding:6px;
	margin-top:1px
}

.tablerow1
{
	background-color:#E4EAF2;
	font-size:11px;
	padding:6px;
	border-bottom:1px solid #D1DCEB;
	border-right:1px solid #D1DCEB ;
	border-top:1px solid #FFF;
	border-left:1px solid #FFF;
}

.tablerow2
{
	background-color:#F5F9FD;
	padding:6px;
	font-size:11px;
	border-bottom:1px solid #D1DCEB;
	border-right:1px solid #D1DCEB;
	border-top:1px solid #FFF;
	border-left:1px solid #FFF;
}

.tablerow3
{
	background-color:#D1DCEB;
	padding:6px;
	font-size:11px;
	border-bottom:1px solid #D1DCEB;
	border-right:1px solid #D1DCEB;
	border-top:1px solid #FFF;
	border-left:1px solid #FFF;
}

.tablerow4
{
	background-color:#C0CBDA;
	padding:6px;
	border-bottom:1px solid #D1DCEB;
	border-right:1px solid #D1DCEB;
	border-top:1px solid #FFF;
	border-left:1px solid #FFF;
}

.popupmenu
{
   background-color: #E4EAF2;
   border:1px solid #345487;
   font-size:11px;
   padding:3px 5px 3px 3px;
   /*width:300px;*/
}

.menusep
{
	white-space: nowrap;  /* stop menu collapsing in IE */
	padding-top:1px;
	padding-bottom:1px;
	border-bottom:1px solid #DDD;
}

.menuseplast
{
	white-space: nowrap; /* stop menu collapsing in IE */
	padding-top:1px;
	padding-bottom:1px;
}

.menusep a:link, 
.menusep a:visited, 
.menusep a:active,
.menuseplast a:link, 
.menuseplast a:visited, 
.menuseplast a:active
{
	text-decoration:none;
	font-weight:bold;
}

/* ======================================== */
/* GLOBAL ELEMENTS */
/* ======================================== */

html
{
	overflow-x: auto; /* fixes MSIE scrollbar bug DO NOT REMOVE */
}

body,
.body-bg
{
	color: #000;
	font-family: Verdana, Tahoma, Arial, Trebuchet MS, Sans-Serif, Georgia, Courier, Times New Roman, Serif;
	font-size: 10px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	/* centers board in MSIE known bug workaround */
	background-repeat: repeat-x;
	background-color: #D4D9E1;
}


table, tr, td
{
	color: #000;
	font-family: Verdana, Tahoma, Arial, Trebuchet MS, Sans-Serif, Georgia, Courier, Times New Roman, Serif;
	font-size: 11px;
}
	  
a:link,
a:visited,
a:active 
{
	color:#000055;
	text-decoration:none
}

a:hover
{
	font-weight:bold;
	color:#333377;
	text-decoration:none
}

form  { display:inline        }
input { vertical-align:middle }

img   { vertical-align:middle }

/* ======================================== */
/* MAIN WRAPPER ID */
/* ======================================== */
/* Adjust main width here. Leave margins alone to auto-center content */
#ipdwrapper
{ 
	text-align: left; /* re_aligns text to left second part of two part MSIE centering workaround */
	padding: 6px;
}


/* ======================================== */
/* MAIN BLOCKS
/* ======================================== */

#leftblock
{
	border: 1px solid #555;
	background-color:#FFF;
	padding:10px;
}

#rightblock
{
	padding:10px;
	border: 1px solid #555;
	background-color:#FFF;
}


#tablewrap
{
	height:100%;
}

/* ======================================== */
/* TABS
/* ======================================== */

.tabon
{
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-right:1px solid #999;
	background-color:#FFF;
	padding:8px;
	font-size:11px;
	float:left;
	width:auto;
	margin-top:3px;
}

.taboff
{
	border-top: 1px solid #777;
	border-left: 1px solid #777;
	border-right: 1px solid #777;
	background-color: #B5C3D9;
	color: #333;
	padding: 8px;
	font-size:11px;
	float: left;
	width: auto;
	background-image: url(images/taboffshade2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-top:3px;
}

.topbutton
{
	border-top: 1px solid #345487;
	border-left: 1px solid #345487;
	border-right: 1px solid #345487;
	background-color: #E4EAF2;
	color: #555;
	padding: 6px;
	font-size: 11px;
	white-space: nowrap;
	position: relative;
	text-align: center;
	float: left;
	background-image: url(images/acp_topbutton_shadow.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.topbuttonnext
{
	border-top: 1px solid #345487;
	border-right: 1px solid #345487;
	background-color: #E4EAF2;
	color: #555;
	padding: 6px;
	font-size:11px;
	white-space:nowrap;
	position:relative;
	text-align:center;
	float:left;
	background-image: url(images/acp_topbutton_shadow.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.tabon a:link, 
.tabon a:visited, 
.tabon a:active
{
	text-decoration:none;
	color: #000;
}

.topbuttonnext a:link, 
.topbuttonnext a:visited, 
.topbuttonnext a:active,
.topbutton a:link, 
.topbutton a:visited, 
.topbutton a:active,
.taboff a:link, 
.taboff a:visited, 
.taboff a:active
{
	text-decoration:none;
	color: #333;
}

.logoright
{
	width:auto;
	float:right;
	position:absolute;
	top:0px;
	right:4px;
}


/* ======================================== */
/* OUTER BORDER / DIV
/* ======================================== */

.outerdiv
{
	
	border: 1px solid #999;
	padding: 4px;
	background-color: #EBEBEB;
	background-image: url(images/mainbggradient.gif);
	background-repeat: repeat-x;
}

/* ======================================== */
/* Page links
/* ======================================== */

.pagelink
{
	background-color: #F0F5FA;
	border: 1px solid #072A66;
	padding:1px 3px 1px 3px;
	color: #000;
	font-weight:normal;
}

.pagelinklast
{
	background-color: #DFE6EF;
	border: 1px solid #072A66;
	padding:1px 3px 1px 3px;
	color: #000;
	font-weight:normal;
}

.pagecurrent
{
	background-color: #FFC9A5;
	border: 1px solid #072A66;
	padding:1px 3px 1px 3px;
	color: #000;
	font-weight:normal;
}


.pagelink a:active,
.pagelink a:visited,
.pagelink a:link,
.pagelinklast a:active,
.pagelinklast a:visited,
.pagelinklast a:link,
.pagecurrent a:active,
.pagecurrent a:visited,
.pagecurrent a:link
{
	text-decoration:none;
	color: #000;
	font-weight:normal;
}

/* ======================================== */
/* MENU STYLES   */
/* ======================================== */


.menulinkwrap
{
	font-size:11px;
	background-color:#EEF2F7;
	padding:2px 0px 2px 0px;
	/*line-height:170%;*/
}

.menulinkwrap a:link, 
.menulinkwrap a:visited, 
.menulinkwrap a:active
{
	color: #000;
	border-left:2px solid #EEF2F7;
}

.menulinkon
{
	background-color:#DFE6EF;
	border-right:2px solid #3860BB;
	border-left:2px solid #3860BB;
	padding:2px 0px 2px 0px;
}

.menulinkoff
{
	border-left:2px solid #EEF2F7;
	background-color:#EEF2F7;
	padding:2px 0px 2px 0px;
}

.descbox
{
	padding:4px;
	border:1px solid #CCC;
	position:absolute;
	background-color:#FAFFAF;
	font-size:11px;
	font-weight:normal;
	color: #000;
	width: 120px;
}

.menumaintopon
{
	font-size:11px;
	vertical-align:middle;
	font-weight:bold;
	color:#FFF;
	padding:6px;
	background-image: url(images/tile_cat.gif);
	background-color:#5176B5;
}

.menumaintopoff
{
	font-size:11px;
	vertical-align:middle;
	font-weight:bold;
	color:#FFF;
	padding:5px 0px 8px 5px;
	background-image: url(images/menu_collapsed.gif);
	background-color:#5176B5;
}

.menumaintopon a:link,
.menumaintopon a:visited,
.menumaintopon a:active,
.menumaintopoff a:link,
.menumaintopoff a:visited,
.menumaintopoff a:active
{
	text-decoration: none;
	color: #FFF
}

.menumaintopon a:hover,
.menumaintopoff a:hover
{
	text-decoration: underline
}



/* ======================================== */
/* BOARD NAVIGATION STYLES */
/* ======================================== */

.navstrip
{ 
	background-color: #F5F9FD;
	color: #999;
	font-size: 12px;
	font-weight: bold;
	padding: 6px; 
}

.navstrip a:link, 
.navstrip a:visited, 
.navstrip a:active
{ 
	background-color: transparent; 
	color: #222;
	text-decoration: none;
}

.navstrip a:hover
{
	background-color: transparent; 
	color: #5176B5; 
	text-decoration: none;
}

#logostrip
{ 
	background-color: #3860BB;
	background-image: url(images/tile_back.gif);
	border-bottom: 5px solid #072A66;
	border-left: 1px solid #072A66;
	border-right: 1px solid #072A66;
	border-top: 1px solid #072A66;
	height: 52px;
	margin: 0px;
	padding: 0px;
}

#logostripinner
{
	background-color: transparent;
	background-image: url(images/logobg.gif);
	background-position: right;
	background-repeat: no-repeat;
	height: 52px;
	margin: 0px;
	padding: 0px;
}

#submenu
{
	border:1px solid #BCD0ED;
	background-color: #DFE6EF;
	font-size:11px;
	margin:3px 0px 3px 0px;
	color:#3A4F6C;
	font-weight:bold;
}

#submenu a:link,
#submenu a:visited,
#submenu a:active
{
	font-weight:bold;
	font-size:11px;
	text-decoration: none;
	color: #3A4F6C;
}

.offdiv
{
	font-size:12px;
	font-weight:bold
}


/* ======================================== */
/* TITLE ELEMENTS */
/* ======================================== */

.alttitle
{
	background-repeat: repeat-x;
	background-image: url(images/acp_logo_strip_bg.gif);
	background-color: #D4D9E1;
	height:42px;
	color: #FFF;
	font-weight:bold;
	padding:0px;
	margin:0px;
}

.maintitle,
.tableheaderalt
{
	font-size:12px;
	vertical-align:middle;
	font-weight:bold;
	color:#FFF;
	padding:8px;
	background-image: url(images/tile_cat.gif);
	background-color:#345487;
}

.maintitle a:link,
.maintitle a:visited,
.maintitle a:active
{
	text-decoration: none;
	color: #FFF
}

.maintitle a:hover
{
	text-decoration: underline
}

.titlemedium
{
	border:1px solid #FFF;
	font-weight:bold;
	color:#3A4F6C;
	padding:5px 0px 8px 2px;
	background-image: url(images/tile_sub.gif)
}

.titlemedium a:link,
.titlemedium a:visited,
.titlemedium a:active
{
	text-decoration: underline;
	color: #3A4F6C
}

#maintop
{
	font-size:14px;
	color:#FFF;
	font-weight:bold;
	letter-spacing:-1px;
	padding:5px 5px 8px 5px;
	border:1px solid #345487;
	background-image: url(images/tile_cat.gif);
	background-color:#5176B5;
}


.pformstrip
{
	background-color: #D1DCEB;
	font-size:11px;
	color:#3A4F6C;
	font-weight:bold;
	padding:5px;
	margin-top:1px
}

#normal
{
	font: 10px Verdana;
	color:#333333
}

#detail
{
	font-family: Arial;
	font-size:11px;
	color: #333333
}

#subtitle
{
	font-family: Arial,Verdana;
	font-size:16px;
	color:#FF9900;
	font-weight:bold
}

#smalltitle
{
	font-family: Arial,Verdana;
	font-size:11px;
	color:#FF9900;
	font-weight:bold
}

/* ======================================== */
/* TABLE AND TD ELEMENTS */
/* ======================================== */

.tdfset
{
	background-color:#EEF2F7;
}


.tableborder
{
	border:1px solid #345487;
	background-color:#FFF;
}

#table1
{
	background-color:#FFFFFF;
	width:100%;
	border:1px solid black
}

.tdrow1shaded
{
	background-color:#EFE6EA;
	border-bottom:1px solid #D1DCEB;
	border-right:1px solid #D1DCEB ;
	border-top:1px solid #FFF;
	border-left:1px solid #FFF;
}

.tdrow2shaded
{
	background-color:#F6ECF0;
	border-bottom:1px solid #D1DCEB;
	border-right:1px solid #D1DCEB;
	border-top:1px solid #FFF;
	border-left:1px solid #FFF;
}

.tdrow1
{
	background-color:#EEF2F7;
	font-size:11px;
	border-bottom:1px solid #D1DCEB;
	border-right:1px solid #D1DCEB ;
	border-top:1px solid #FFF;
	border-left:1px solid #FFF;
}

.tdrow2
{
	background-color:#F5F9FD;
	border-bottom:1px solid #D1DCEB;
	border-right:1px solid #D1DCEB;
	border-top:1px solid #FFF;
	border-left:1px solid #FFF;
}


		
.tdrow3
{
	background-color:#E4EAF2;
	border-bottom:1px solid #D1DCEB;
	border-right:1px solid #D1DCEB ;
	border-top:1px solid #FFF;
	border-left:1px solid #FFF;
}

.tablepad
{
	background-color:#F5F9FD;
	padding:3px;
}

.subforum
{
	background-color:#DFE6EF
}

.catrow
{
	font-weight:bold;
	height:24px;
	line-height:150%;
	color:#4C77B6;
	background-image: url(images/tile_sub.gif);
}

.catrow2
{
	line-height:150%;
	color:#4C77B6;
	background-color:#D3DFEF;
}

.copy
{
	color:#000;
	font-size:11px;
	border-top:1px solid #000;
	margin-bottom:10px;
	padding:6px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

#nav
{
color:#000000;
font-size:9px
}

#description
{
color:#434951;
font-size:10px
}

#memgroup
{
border:1px solid #777777
}

#mgred
{
border:1px solid #777777;
background-color: #f5cdcd
}

#mggreen
{
border:1px solid #777777;
background-color: #caf2d9
}

#mgblue
{
border:1px solid #777777;
background-color: #DFE6EF
}

#mgyellow
{
border:1px solid #777777;
background-color: #FFF7E8
}

#green
{
background-color: #caf2d9
}

#red
{
background-color: #f5cdcd
}

#button
{
border:1px solid #4C77B6;
background-color: #DFE6EF;
font-family:Verdana, Arial;
font-size:11px
}

#editbutton
{
background-color: #DDDDDD;
color: #000;
font-family:Verdana, Arial;
font-size:9px
}

.fauxbutton
{
	border:1px solid #4C77B6;
	background-color: #DFE6EF;
	font-family:Verdana, Arial;
	font-size:11px;
	font-weight:bold;
	padding:3px;
	margin:6px;
}
			  
.realbutton
{
	border:1px solid #4C77B6;
	background-color: #DFE6EF;
	font-family:Verdana, Arial;
	font-size:11px;
	font-weight:bold;
	padding:2px;
}

.realwhitebutton
{
	border:1px solid #4C77B6;
	background-color: #FFF;
	font-family:Verdana, Arial;
	font-size:11px;
	font-weight:bold;
	padding:3px;
}

.realdarkbutton
{
	border:1px solid #4C77B6;
	background-color: #B1BECE;
	font-family:Verdana, Arial;
	font-size:11px;
	font-weight:bold;
	padding:2px;
}

.realredbutton
{
	border:1px solid #C00;
	background-color: #F63;
	font-family:Verdana, Arial;
	font-size:11px;
	font-weight:bold;
	padding:2px;
}
				  
.darkbg
{
	background-color:#5176B5;
}
			  
.darksep
{
	background-color: #B1BECE;
	color:#4C77B6;
	height:5px
}

.fauxbutton a:link,
.fauxbutton a:visited,
.fauxbutton a:active
{
	font-size:11px;
	font-weight:bold;
	text-decoration: none;
}

.textinput
{
	background-color: #FFF;
	color:#000;
	font-size:11px;
	font-family: Verdana,Arial, Sans-Serif;
	padding:2px;
	border:2px inset #BCD0ED;
}

.dropdown
{
	background-color: #FFF;
	color:#000;
	font-size:11px;
	font-family: Verdana,Arial, Sans-Serif;
	padding:2px;
	border:2px inset #BCD0ED;
}

.smalldropdown
{
	background-color: #FFF;
	color:#000;
	font-size:9px;
	font-family: Verdana,Arial, Sans-Serif;
	border:1px inset #BCD0ED;
}

.multitext
{
	background-color: #FFF;
	color:#000;
	font-size:11px;
	font-family: Verdana,Arial, Sans-Serif;
	padding:2px;
	border:2px inset #BCD0ED;
}

.jmenu,
.jmenubutton
{
	vertical-align:middle;
	background-color: #FFF;
	border:1px solid #345487;
	font-size:11px;
}

					 
#jwrap
{
	border:1px solid #BCD0ED;
	background-color: #DFE6EF;
	font-size:11px;
	margin:3px 0px 3px 0px;
	color:#3A4F6C;
	font-weight:bold;
	padding:8px
}

.desctext,
.graytext
{
	font-size:11px;
	color: gray;
}

.graytext a:link,
.graytext a:active,
.graytext a:visited,
.desctext a:link,
.desctext a:active,
.desctext a:visited
{
	color: gray;
}

.skineditortopstrip
{
	height:21px;
	background-image: url(images/skineditor_slice.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding:2px;
}

legend
{
	font-size:11px;
	color: #345487;
}

fieldset
{
	background-color: #DFE6EF;
}

/* -------------------------------- */
/* Create semi-transparent layer
/* -------------------------------- */

.dyn-opacity-ie
{
	background:#000;
	filter:alpha(opacity=40);
	height: 250px;
	width: 250px;
}

.dyn-opacity-moz
{
	background:transparent;
	background-image: url(images/40opacity-black.png);
	background-repeat: repeat;
	height: 250px;
	width: 250px;
}